package com.cn.kehong.dao;

import com.cn.kehong.domain.ProductPeiTou;
import com.cn.kehong.domain.ProductPeiTouExample;
import java.util.List;

import com.cn.kehong.utils.QueryForm;
import org.apache.ibatis.annotations.Param;

public interface ProductPeiTouMapper {
    int countByExample(ProductPeiTouExample example);

    int deleteByExample(ProductPeiTouExample example);

    int insert(ProductPeiTou record);

    int insertSelective(ProductPeiTou record);

    ProductPeiTou selectProductPeiTouById(String id);

    List<ProductPeiTou> selectByExample(ProductPeiTouExample example);

    List<ProductPeiTou> selectProductPeiTous(QueryForm queryForm);


    int selectProductPeiTouCount(QueryForm queryForm);


    int updateByExampleSelective(@Param("record") ProductPeiTou record, @Param("example") ProductPeiTouExample example);

    int updateByExample(@Param("record") ProductPeiTou record, @Param("example") ProductPeiTouExample example);

    int batchUpdatePeiTous(List<ProductPeiTou> records);

    int getProductPeiTouBackCount(QueryForm queryForm);

    List<ProductPeiTou> getProductPeiTouBackList(QueryForm queryForm);
    List<ProductPeiTou> getProductPeiTouBackListEx(QueryForm queryForm);

    List<ProductPeiTou> selectProductUnCompleteOrDutyPeiTous(QueryForm queryForm);


    int selectProductPeiTouByCode(String productCode);


    List<ProductPeiTou> selectCurrentMothProductPeiTou(String dutyDay);

    List<ProductPeiTou> getProduceByDay(QueryForm queryForm);

    List<ProductPeiTou> getProduceByToday(QueryForm queryForm);

    List<ProductPeiTou> selectPcByTou(QueryForm queryForm);

    int selectProductPeiTouCount1(QueryForm queryForm);

    List<ProductPeiTou> selectProductPeiTous1(QueryForm queryForm);
}